/*
 * ListaAgregación.cpp
 *
 *  Created on: Jun 7, 2012
 *      Author: lucasj
 */

#include "ListaAgregacion.h"

AggregationList::ListaAgregacion::ListaAgregacion() {


}

AggregationList::ListaAgregacion::~ListaAgregacion() {

}

void AggregationList::ListaAgregacion::setElem(int suma, int posHecho) {
	ResAggregation::AgregacionResultado valor;
	valor.setElem(suma, posHecho);
	this->lista.push_back(valor);
}

int ResAggregation::AgregacionResultado::getValor(void) {
	return this->valor;
}

int ResAggregation::AgregacionResultado::getPosHecho(void) {
	return this->posHecho;
}

std::ostringstream& AggregationList::operator<<(std::ostringstream& oss, AggregationList::ListaAgregacion& lista) {
	iteradorLista it;
	for (it = lista.lista.begin(); it != lista.lista.end(); ++it)
		oss << it->getPosHecho() << "#" << it->getValor() << "|";
	oss << std::endl;
	return oss;
}

void ResAggregation::AgregacionResultado::setElem(int valor, int posHecho) {
	this->valor = valor;
	this->posHecho = posHecho;
}



